﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Trabajo1.AccesoADatos;

namespace Trabajo1.LogicaNegocio
{
    public static class ManejadorUsuarios
    {
        public static Personal GetUserByDorsal(int dorsal)
        {
            ChelseaEntities contexto = new ChelseaEntities();
            return contexto.Personal.SingleOrDefault(u => u.Dorsal == dorsal);
        }

        public static bool SaveUser(int dorsal, string nombre, string apodo)
        {
            bool resultado = false;
            ChelseaEntities contexto = new ChelseaEntities();
            Personal personal = contexto.Personal.SingleOrDefault(u => u.Dorsal == dorsal);
            if (personal != null)
            {
                personal.Nombre = nombre;
                personal.Apodo = apodo;
                contexto.Entry(personal).State = EntityState.Modified;
            }
            else
            {
                personal = new Personal
                {
                    Dorsal = dorsal,
                    Nombre = nombre,
                    Apodo = apodo,
                    IdFutbolista = 1
                };
                contexto.Personal.Add(personal);
            }
            try
            {
                contexto.SaveChanges();
                resultado = true;
            }
            catch (Exception e)
            {
                resultado = false;
            }
            return resultado;
        }
    }
}